//! 公共工具，包含crc校验、aes对称加密、http签名
//!
//! 功能开关
//!
//! - features = ["aes-cbc"]
//! 开启aes-cbc加密
//! - features = ["sign"]
//! 开启http签名
//! - 默认开启所有功能
//!
#[cfg(feature = "aes-cbc")]
pub mod aes_cbc;
#[cfg(feature = "sign")]
pub mod sign;
use crc::crc16;

/// 计算 CRC-16-CCITT
pub fn crc16_ccitt(bytes: &[u8]) -> u16 {
    crc16::checksum_x25(bytes)
}
